package com.syl.seckill.dao;

import com.syl.seckill.entity.Seckill;
import org.apache.ibatis.annotations.Param;

import java.util.Date;
import java.util.List;
import java.util.Map;

/**
 * Created by 57695 on 2017/1/22.
 */
public interface SeckillDao {
    /*
        减库存
        如果影响行数>1，表示更新库存的记录行数
     */
    int reduceNumber(@Param("seckillId") long seckillId, @Param("killTime")Date killTime);
    /*
    根据Id查询秒杀的商品信息
     */
    Seckill queryById(long seckillId);
    /*
    根据偏移量查询秒杀商品列表
     */
    List<Seckill> queryAll(@Param("offset") int offset,@Param("limit")int limit);
    void killByProcedure(Map<String,Object> paramMap);
}
